﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace demo2.module.xac_nhan_tinh_trang_hon_nhan
{
    public partial class xac_nhan_tinh_trang_hon_nhan : Form
    {
        public xac_nhan_tinh_trang_hon_nhan()
        {
            InitializeComponent();
            loaddata();
        }
        #region[loaddata]
        private void loaddata()
        {
            // bt_In.Visible = false;
            ////====== buttom
            object makhuvuc = CMSUtils.GetDataSQL("dbo_TB_TaiKhoan", "List_PhuongXa", String.Format("TenTaiKhoan='{0}'", So_Tu_Phap.Properties.Settings.Default.Username), "");
            MessageBox.Show("'" + makhuvuc.ToString() + "'");

            //==== số 
            txt_sohieu.Text = GetMaGiayPhep();

            //=== load loai xac nhan======================================================
            #region[load loai khai tu]
            DataTable dt_loaixacnhan = CMSUtils.GetDataSQL("", "dbo_DMLoaiXacNhan", "*", "", "");
            ddl_loaixacnhan.DataSource = dt_loaixacnhan;
            ddl_loaixacnhan.DisplayMember = "NoiDung";
            ddl_loaixacnhan.ValueMember = "LoaiXN";
            #endregion
            //=== load quốc tịch=========================================================
            #region[load quoc tich]
            DataTable dt_QuocTich_Con = CMSUtils.GetDataSQL("", "dbo_DMQuocTich", "*", "", "");
            ddl_QuocTich.DataSource = dt_QuocTich_Con;
            ddl_QuocTich.DisplayMember = "TenQuocTich";
            ddl_QuocTich.ValueMember = "MaQuocTich";
            ddl_QuocTich.SelectedValue = "VN";
            #endregion
            //=== load dân tôc===========================================================
            #region[Load dan toc]
            DataTable dt_DanToc_Con = CMSUtils.GetDataSQL("", "dbo_DMDanToc", "*", "", "");
            ddl_DanToc.DataSource = dt_DanToc_Con;
            ddl_DanToc.DisplayMember = "TenDanToc";
            ddl_DanToc.ValueMember = "MaDanToc";
            ddl_DanToc.SelectedValue = "KINH";
            #endregion
            //=== load trạng thái ho so==================================================
            #region[load trag thai ho so]
            DataTable dtTrangThaiHoSo = CMSUtils.GetDataSQL("", "dbo_DMTrangThai", "*", "", "");
            ddl_TrangThaiHS.DataSource = dtTrangThaiHoSo;
            ddl_TrangThaiHS.DisplayMember = "TenTrangThai";
            ddl_TrangThaiHS.ValueMember = "MaTrangThai";
            #endregion
            //=== load chức danh=========================================================
            #region[Load chuc danh]
            DataTable data = CMSUtils.GetDataSQL("", "dbo_DMChucDanh", "*", "", "");
            ddl_ChucDanh_khai.DataSource = data;
            ddl_ChucDanh_khai.ValueMember = "MaChucDanh";
            ddl_ChucDanh_khai.DisplayMember = "TenChucDanh";
            #endregion
            //=====Load can bo ho tich ==================================================
            #region [Load cán bộ hộ tịch]
            object taiKhoanIDCapXa = CMSUtils.GetDataSQL("dbo_TB_TaiKhoan tk", "TaiKhoanID", String.Format("TenTaiKhoan='{0}' AND (SELECT LaQuanTri FROM dbo_TB_NhomTaiKhoan ntk WHERE tk.NhomTaiKhoanID = ntk.NhomTaiKhoanID)=1", So_Tu_Phap.Properties.Settings.Default.Username), "");

            object taiKhoanIDAdmintong = CMSUtils.GetDataSQL("dbo_TB_TaiKhoan tk", "TaiKhoanID", String.Format("TenTaiKhoan='{0}' AND Administrator=1  AND (SELECT LaQuanTri FROM dbo_TB_NhomTaiKhoan ntk WHERE tk.NhomTaiKhoanID = ntk.NhomTaiKhoanID)=1", So_Tu_Phap.Properties.Settings.Default.Username), "");

            if (!CMSUtils.IsNull(taiKhoanIDCapXa) || !CMSUtils.IsNull(taiKhoanIDAdmintong))
            {
                DataTable dtcanbohotich = CMSUtils.GetDataSQL("", "dbo_TB_TaiKhoan", "*", "List_PhuongXa LIKE '%" + makhuvuc.ToString() + "%'", "");
                if (dtcanbohotich.Rows.Count > 0)
                {
                    ddl_CanBoHoTich.DataSource = dtcanbohotich;
                    ddl_CanBoHoTich.ValueMember = "TaiKhoanID";
                    ddl_CanBoHoTich.DisplayMember = "TenDayDu";
                    //  ddl_CanBoHoTich.SelectedIndex = 0;

                }
            }
            else
            {
                object taiKhoanIDCanBo = CMSUtils.GetDataSQL("dbo_TB_TaiKhoan", "TenDayDu", String.Format("TenTaiKhoan='{0}'", So_Tu_Phap.Properties.Settings.Default.Username), "");
                if (!CMSUtils.IsNull(taiKhoanIDCanBo))
                {
                    ddl_CanBoHoTich.Text = taiKhoanIDCanBo.ToString();
                }
            }
            #endregion
            //====Load nguoi ky =========================================================
            #region [Load Người ký]
            object taiKhoanIDCapXa2 = CMSUtils.GetDataSQL("dbo_TB_TaiKhoan tk", "TaiKhoanID", String.Format("TenTaiKhoan='{0}' AND (SELECT LaQuanTri FROM dbo_TB_NhomTaiKhoan ntk WHERE tk.NhomTaiKhoanID = ntk.NhomTaiKhoanID)=1", So_Tu_Phap.Properties.Settings.Default.Username), "");

            object taiKhoanIDAdmintong2 = CMSUtils.GetDataSQL("dbo_TB_TaiKhoan tk", "TaiKhoanID", String.Format("TenTaiKhoan='{0}' AND Administrator=1  AND (SELECT LaQuanTri FROM dbo_TB_NhomTaiKhoan ntk WHERE tk.NhomTaiKhoanID = ntk.NhomTaiKhoanID)=1", So_Tu_Phap.Properties.Settings.Default.Username), "");

            if (!CMSUtils.IsNull(taiKhoanIDCapXa2) || !CMSUtils.IsNull(taiKhoanIDAdmintong2))
            {
                DataTable dtNguoiKy = CMSUtils.GetDataSQL("", "dbo_TB_TaiKhoan", "*", "List_PhuongXa LIKE '%" + makhuvuc.ToString() + "%'", "");
                if (dtNguoiKy.Rows.Count > 0)
                {
                    ddl_NguoiKy.DataSource = dtNguoiKy;
                    ddl_NguoiKy.ValueMember = "TaiKhoanID";
                    ddl_NguoiKy.DisplayMember = "TenDayDu";
                    ddl_NguoiKy.SelectedValue = dtNguoiKy.Rows[0]["TaiKhoanID"].ToString();

                }
            }
            else
            {
                DataTable dtNguoiKy = CMSUtils.GetDataSQL("", "dbo_TB_TaiKhoan", "*", "List_PhuongXa LIKE '%" + makhuvuc.ToString() + "%'", "");
                if (dtNguoiKy.Rows.Count > 0)
                {
                    ddl_NguoiKy.DataSource = dtNguoiKy;
                    ddl_NguoiKy.ValueMember = "TaiKhoanID";
                    ddl_NguoiKy.DisplayMember = "TenDayDu";
                    ddl_NguoiKy.SelectedValue = dtNguoiKy.Rows[0]["TaiKhoanID"].ToString();

                }
            }
            #endregion
            //=====Load phan phoi ho so =================================================
            #region [Load phân phối hồ sơ]
            object taiKhoanIDCapXa3 = CMSUtils.GetDataSQL("dbo_TB_TaiKhoan tk", "TaiKhoanID", String.Format("TenTaiKhoan='{0}' AND (SELECT LaQuanTri FROM dbo_TB_NhomTaiKhoan ntk WHERE tk.NhomTaiKhoanID = ntk.NhomTaiKhoanID)=1", So_Tu_Phap.Properties.Settings.Default.Username), "");

            object taiKhoanIDAdmintong3 = CMSUtils.GetDataSQL("dbo_TB_TaiKhoan tk", "TaiKhoanID", String.Format("TenTaiKhoan='{0}' AND Administrator=1  AND (SELECT LaQuanTri FROM dbo_TB_NhomTaiKhoan ntk WHERE tk.NhomTaiKhoanID = ntk.NhomTaiKhoanID)=1", So_Tu_Phap.Properties.Settings.Default.Username), "");

            if (!CMSUtils.IsNull(taiKhoanIDCapXa3) || !CMSUtils.IsNull(taiKhoanIDAdmintong3))
            {
                DataTable dtPhanPhoi = CMSUtils.GetDataSQL("", "dbo_TB_TaiKhoan", "*", "List_PhuongXa LIKE '%" + makhuvuc.ToString() + "%'", "");
                if (dtPhanPhoi.Rows.Count > 0)
                {
                    ddl_PhanPhoiHS.DataSource = dtPhanPhoi;
                    ddl_PhanPhoiHS.ValueMember = "TaiKhoanID";
                    ddl_PhanPhoiHS.DisplayMember = "TenDayDu";
                    ddl_PhanPhoiHS.SelectedValue = dtPhanPhoi.Rows[0]["TaiKhoanID"].ToString();

                }
            }
            else
            {
                DataTable dtPhanPhoi = CMSUtils.GetDataSQL("", "dbo_TB_TaiKhoan", "*", "List_PhuongXa LIKE '%" + makhuvuc.ToString() + "%'", "");
                if (dtPhanPhoi.Rows.Count > 0)
                {
                    ddl_PhanPhoiHS.DataSource = dtPhanPhoi;
                    ddl_PhanPhoiHS.ValueMember = "TaiKhoanID";
                    ddl_PhanPhoiHS.DisplayMember = "TenDayDu";
                    ddl_PhanPhoiHS.SelectedValue = dtPhanPhoi.Rows[0]["TaiKhoanID"].ToString();

                }
            }
            #endregion
            //======Load thanh phan ho so ===============================================
            #region[Load thanh phan ho so]
            DataTable dtThanhPhanHoSo2 = CMSUtils.GetDataSQL("", "dbo_TB_ThanhPhanHoSo", "*", "LoaiHoSO = 'TINHTRANGKETHON'", "");
            cbThanhPhanHoSo.DataSource = dtThanhPhanHoSo2;
            cbThanhPhanHoSo.ValueMember = "ThanhPhanHoSoID";
            cbThanhPhanHoSo.DisplayMember = "TenHoSo";
            cbThanhPhanHoSo.Enabled = false;
            for (int i = 0; i < cbThanhPhanHoSo.Items.Count; i++)
            {
                cbThanhPhanHoSo.SetItemChecked(i, true);
            }
            #endregion
            //======format datatime =====================================================
            #region[Format datetime]
            //===== ngày tháng năm đăng ký===============================================
            this.txt_NgayDangKy.Format = DateTimePickerFormat.Custom;
            this.txt_NgayDangKy.CustomFormat = "dd/MM/yyyy";
            //===== ngày sinh============================================================
            this.txt_NgaySinh.CustomFormat = " ";
            this.txt_NgaySinh.Format = DateTimePickerFormat.Custom;
            //=====Ngay quyet dinh=======================================================
            this.txt_NgayQuyetDinh.CustomFormat = "dd/MM/yyyy";
            this.txt_NgayQuyetDinh.Format = DateTimePickerFormat.Custom;
            //=====Cu tru tu ngay========================================================
            this.txt_CuTruTuNgay.CustomFormat = " ";
            this.txt_CuTruTuNgay.Format = DateTimePickerFormat.Custom;
            //=====Cu tru den ngay========================================================
            this.txt_CuTruDenNgay.CustomFormat = " ";
            this.txt_CuTruDenNgay.Format = DateTimePickerFormat.Custom;
            //====== ngay thang nam cap================================================== 
            this.txt_NgayCapCMND.CustomFormat = " ";
            this.txt_NgayCapCMND.Format = DateTimePickerFormat.Custom;
            //====== ngày tiếp nhận======================================================
            this.txt_NgayTiepNhan.CustomFormat = "dd/MM/yyyy";
            this.txt_NgayTiepNhan.Format = DateTimePickerFormat.Custom;
            //===== ngày sinh nguoi tiep nhan============================================
            this.txt_NgaySinh_khai.CustomFormat = " ";
            this.txt_NgaySinh_khai.Format = DateTimePickerFormat.Custom;
            //====== ngày trả dự kiến====================================================
            this.txt_NgayTraDuKien.CustomFormat = "dd/MM/yyyy";
            this.txt_NgayTraDuKien.Format = DateTimePickerFormat.Custom;
            object thoigian = CMSUtils.GetDataSQL("dbo_DMThoiGianXuLyHoSo", "ThoiGian", "MaTable = 'TINHTRANGKETHON'", "");
            int thoiHanXuLys = CheckNgayHenTraHS(Convert.ToInt32(thoigian));
            txt_NgayTraDuKien.Value = txt_NgayDangKy.Value.AddDays(thoiHanXuLys);
            //====== ngày cấp bản sao====================================================
            this.txt_NgayCapBanSao.CustomFormat = " ";
            this.txt_NgayCapBanSao.Format = DateTimePickerFormat.Custom;
            #endregion

        }
        #endregion
        #region[Get ma giay phep]
        private string GetMaGiayPhep()
        {
            string maGiayPhep = "";

            for (int i = 1; ; i++)
            {
                if (i < 10)
                {
                    maGiayPhep = "0" + i + "/" + DateTime.Now.Year;
                }
                else
                {
                    maGiayPhep = i.ToString() + "/" + DateTime.Now.Year;
                }
                return "";
                object makhuvuc = CMSUtils.GetDataSQL("dbo_TB_TaiKhoan", "List_PhuongXa", String.Format("TenTaiKhoan='{0}'", So_Tu_Phap.Properties.Settings.Default.Username), "");
                object tempMaGiayPhep = CMSUtils.GetDataSQL("dbo_KhaiSinh", "So",
                        String.Format("YEAR(NOW()) = YEAR(NgayDangKy) AND So='{0}' AND MaKhuVuc='{1}'", maGiayPhep, makhuvuc.ToString()), "");

                MessageBox.Show(tempMaGiayPhep.ToString());
                return "";

                if (CMSUtils.IsNull(tempMaGiayPhep))
                {
                    break;
                }
            }
            return maGiayPhep;
        }
        #endregion
        #region[check ngay hen tra Ho So]
        private int CheckNgayHenTraHS(int ngay)
        {
            int result = ngay;

            DateTime startDate = DateTime.Now;

            DataTable dtngaynghi = CMSUtils.GetDataSQL("", "dbo_TB_NgayNghi", "TuNgay,DenNgay,ApDungChoCacNam", "", "");

            for (var i = 1; i < ngay; i++)
            {
                DateTime testDate = startDate.AddDays(i);

                for (int j = 1; j < dtngaynghi.Rows.Count; j++)
                {
                    if (dtngaynghi.Rows[j]["ApDungChoCacNam"].ToString().Equals("True"))
                    {
                        if (Convert.ToDateTime(dtngaynghi.Rows[j]["TuNgay"]) <= testDate && testDate <= Convert.ToDateTime(dtngaynghi.Rows[j]["DenNgay"]))
                        {
                            result++;
                        }
                        else
                        {
                            switch (testDate.DayOfWeek)
                            {
                                case DayOfWeek.Saturday:
                                    result++;
                                    break;
                                case DayOfWeek.Sunday:
                                    result++;
                                    break;
                            }
                        }
                    }
                    else
                    {
                        if (DateTime.Now.Year == Convert.ToDateTime(dtngaynghi.Rows[j]["TuNgay"]).Year)
                        {
                            if (Convert.ToDateTime(dtngaynghi.Rows[j]["TuNgay"]) <= testDate && testDate <= Convert.ToDateTime(dtngaynghi.Rows[j]["DenNgay"]))
                            {
                                result++;
                            }
                            else
                            {
                                switch (testDate.DayOfWeek)
                                {
                                    case DayOfWeek.Saturday:
                                        result++;
                                        break;
                                    case DayOfWeek.Sunday:
                                        result++;
                                        break;
                                }
                            }
                        }
                    }
                }
            }

            return result;
        }
        #endregion
        #region[Even]
        private void txt_NgayDangKy_ValueChanged(object sender, EventArgs e)
        {
            object thoigian = CMSUtils.GetDataSQL("dbo_DMThoiGianXuLyHoSo", "ThoiGian", "MaTable = 'TINHTRANGKETHON'", "");

            //txtHoTen.Text = thoigian.ToString();
            //return;
            int thoiHanXuLys = CheckNgayHenTraHS(Convert.ToInt32(thoigian));
            //txtHoTen.Text = thoiHanXuLys.ToString();
            //return;
            txt_NgayTraDuKien.Value = txt_NgayDangKy.Value.AddDays(thoiHanXuLys);
        }
        private void txt_NgayQuyetDinh_ValueChanged(object sender, EventArgs e)
        {
            this.txt_NgayQuyetDinh.CustomFormat = "dd/MM/yyyy";
        }
        private void txt_NgaySinh_ValueChanged_1(object sender, EventArgs e)
        {
            int NamSinh = txt_NgaySinh.Value.Year;
            int NamHienTai = DateTime.Now.Year;
            int Tuoi = NamHienTai - NamSinh;
            txt_tuoi.Text = Tuoi.ToString();
            if (Tuoi < 18)
            {
                if (cb_ChiCoNamSinh.Checked == true)
                {
                    MessageBox.Show("Ngày Sinh không được thấp hơn 18 tuổi!");
                    this.txt_NgaySinh.CustomFormat = "yyyy";
                }
                else
                {
                    MessageBox.Show("Ngày Sinh không được thấp hơn 18 tuổi!");
                    this.txt_NgaySinh.CustomFormat = "dd/MM/yyyy";
                }
            }
            else
            {
                if (cb_ChiCoNamSinh.Checked == true)
                {
                    this.txt_NgaySinh.CustomFormat = "yyyy";
                }
                else
                {
                    this.txt_NgaySinh.CustomFormat = "dd/MM/yyyy";
                }
            }
        }
        private void txt_CuTruTuNgay_ValueChanged(object sender, EventArgs e)
        {
            this.txt_CuTruTuNgay.CustomFormat = "dd/MM/yyyy";
        }
        private void txt_CuTruDenNgay_ValueChanged(object sender, EventArgs e)
        {
            this.txt_CuTruDenNgay.CustomFormat = "dd/MM/yyyy";
        }
        private void txt_NgayCapCMND_ValueChanged(object sender, EventArgs e)
        {
            this.txt_NgayCapCMND.CustomFormat = "dd/MM/yyyy";
        }
        private void txt_NgayTiepNhan_ValueChanged(object sender, EventArgs e)
        {
            this.txt_NgayTiepNhan.CustomFormat = "dd/MM/yyyy";

            object thoigian = CMSUtils.GetDataSQL("dbo_DMThoiGianXuLyHoSo", "ThoiGian", "MaTable = 'TINHTRANGKETHON'", "");

            //txtHoTen.Text = thoigian.ToString();
            //return;
            int thoiHanXuLys = CheckNgayHenTraHS(Convert.ToInt32(thoigian));
            //txtHoTen.Text = thoiHanXuLys.ToString();
            //return;
            txt_NgayTraDuKien.Value = txt_NgayDangKy.Value.AddDays(thoiHanXuLys);
        }
        private void txt_NgayTraDuKien_ValueChanged(object sender, EventArgs e)
        {
            this.txt_NgayTraDuKien.CustomFormat = "dd/MM/yyyy";
        }
        private void txt_NgaySinh_khai_ValueChanged(object sender, EventArgs e)
        {
            int NamSinh = txt_NgaySinh_khai.Value.Year;
            int NamHienTai = DateTime.Now.Year;
            int Tuoi = NamHienTai - NamSinh;
            txt_Tuoi_Khai.Text = Tuoi.ToString();
            if (Tuoi < 18)
            {
                if (cb_ChiCoNamSinh_Khai.Checked == true)
                {
                    MessageBox.Show("Ngày Sinh không được thấp hơn 18 tuổi!");
                    this.txt_NgaySinh_khai.CustomFormat = "yyyy";
                }
                else
                {
                    MessageBox.Show("Ngày Sinh không được thấp hơn 18 tuổi!");
                    this.txt_NgaySinh_khai.CustomFormat = "dd/MM/yyyy";
                }
            }
            else
            {
                if (cb_ChiCoNamSinh_Khai.Checked == true)
                {
                    this.txt_NgaySinh_khai.CustomFormat = "yyyy";
                }
                else
                {
                    this.txt_NgaySinh_khai.CustomFormat = "dd/MM/yyyy";
                }
            }
        }
        private void txt_NgayCapBanSao_ValueChanged(object sender, EventArgs e)
        {
            this.txt_NgayCapBanSao.CustomFormat = "dd/MM/yyyy";
        }
        private void cb_ChiCoNamSinh_CheckedChanged_1(object sender, EventArgs e)
        {
            if (cb_ChiCoNamSinh.Checked == true)
            {
                this.txt_NgaySinh.CustomFormat = "yyyy";
            }
            else
            {
                this.txt_NgaySinh.CustomFormat = "dd/MM/yyyy";
            }
        }
        private void cb_ChiCoNamSinh_Khai_CheckedChanged(object sender, EventArgs e)
        {
            int NamSinh = txt_NgaySinh_khai.Value.Year;
            int NamHienTai = DateTime.Now.Year;
            int Tuoi = NamHienTai - NamSinh;
            txt_Tuoi_Khai.Text = Tuoi.ToString();
            if (Tuoi < 18)
            {
                if (cb_ChiCoNamSinh_Khai.Checked == true)
                {
                    MessageBox.Show("Ngày Sinh người khai không được thấp hơn 18 tuổi!");
                    this.txt_NgaySinh_khai.CustomFormat = "yyyy";
                }
                else
                {
                    MessageBox.Show("Ngày Sinh người khai không được thấp hơn 18 tuổi!");
                    this.txt_NgaySinh_khai.CustomFormat = "dd/MM/yyyy";
                }
            }
            else
            {
                if (cb_ChiCoNamSinh_Khai.Checked == true)
                {
                    this.txt_NgaySinh_khai.CustomFormat = "yyyy";
                }
                else
                {
                    this.txt_NgaySinh_khai.CustomFormat = "dd/MM/yyyy";
                }
            }
        }
        #endregion
        #region[Action]
        private void btn_Luu_Click(object sender, EventArgs e)
        {
            string TaoMaXacNhan = "";
            object makhuvuc = CMSUtils.GetDataSQL("dbo_TB_TaiKhoan", "List_PhuongXa", String.Format("TenTaiKhoan='{0}'", So_Tu_Phap.Properties.Settings.Default.Username), "");
            int count = int.Parse(CMSUtils.GetDataSQL("dbo_XacNhanTinhTrang t LEFT OUTER JOIN dbo_DMKhuVuc o ON o.MaKhuVuc = t.MaKhuVuc", "Count(t.MaKhuVuc)", "t.MaKhuVuc ='" + makhuvuc.ToString() + "'", "").ToString());
            for (int i = count; ; i++)
            {
                string j = makhuvuc.ToString();
                if (i <= 9)
                {
                    TaoMaXacNhan = j.ToString() + "000000000" + i.ToString();
                }
                else if (i > 9 && i <= 99)
                {
                    TaoMaXacNhan = j.ToString() + "00000000" + i.ToString();

                }
                else if (i > 99 && i <= 999)
                {
                    TaoMaXacNhan = j.ToString() + "0000000" + i.ToString();
                }
                else if (i > 999 && i <= 9999)
                {
                    TaoMaXacNhan = j.ToString() + "000000" + i.ToString();
                }
                else if (i > 9999 && i <= 99999)
                {
                    TaoMaXacNhan = j.ToString() + "00000" + i.ToString();
                }
                else if (i > 99999 && i <= 999999)
                {
                    TaoMaXacNhan = j.ToString() + "0000" + i.ToString();
                }
                else if (i > 999999 && i <= 9999999)
                {
                    TaoMaXacNhan = j.ToString() + "000" + i.ToString();
                }
                else if (i > 9999999 && i <= 99999999)
                {
                    TaoMaXacNhan = j.ToString() + "00" + i.ToString();
                }
                DataTable dtDemTheoKhuVuc = CMSUtils.GetDataSQL("", "dbo_XacNhanTinhTrang", "MaKhuVuc",
                    String.Format("MaKhuVuc = '{0}' AND MaKT='{1}'", makhuvuc.ToString(), TaoMaXacNhan), "");
                if (dtDemTheoKhuVuc.Rows.Count == 0)
                {
                    break;
                }
            }
            object taiKhoanIDCanBo = CMSUtils.GetDataSQL("dbo_TB_TaiKhoan", "TenTaiKhoan", String.Format("TenTaiKhoan='{0}'", So_Tu_Phap.Properties.Settings.Default.Username), "");
            DateTime NgayCapBanSao = txt_NgayCapBanSao.Value;
            NgayCapBanSao = Convert.ToDateTime(txt_NgayCapBanSao.Value.ToString("MM/dd/yyyy"));
            DateTime NgayDangKy = txt_NgayTiepNhan.Value;
            NgayDangKy = Convert.ToDateTime(txt_NgayTiepNhan.Value.ToString("MM/dd/yyyy"));
            //======================================
            object NgaySinhNguoiKhai_Nam_check = "";
            object NgaySinhNguoiKhai_Nam = "";
            object NgaySinhNguoiKhai_Thang = "";
            object NgaySinhNguoiKhai_Ngay = "";
            //======================================
            object NgaySinh_Nam_check = "";
            object NgaySinh_Nam = "";
            object NgaySinh_Thang = "";
            object NgaySinh_Ngay = "";
            object NgayTiepNhan = "";
            object NgayCapNhat = DateTime.Now;
            //======================================
            if (cb_ChiCoNamSinh_Khai.Checked == true)
            {
                NgaySinhNguoiKhai_Nam_check = txt_NgaySinh_khai.Value.Year;
                NgaySinhNguoiKhai_Nam = "";
                NgaySinhNguoiKhai_Thang = "";
                NgaySinhNguoiKhai_Ngay = "";
            }
            else
                if (String.IsNullOrWhiteSpace(txt_NgaySinh_khai.Text))
                {
                    NgaySinhNguoiKhai_Nam = "";
                    NgaySinhNguoiKhai_Thang = "";
                    NgaySinhNguoiKhai_Ngay = "";
                }
                else
                {
                    NgaySinhNguoiKhai_Nam_check = "";
                    NgaySinhNguoiKhai_Nam = txt_NgaySinh_khai.Value.Year;
                    NgaySinhNguoiKhai_Thang = txt_NgaySinh_khai.Value.Month;
                    NgaySinhNguoiKhai_Ngay = txt_NgaySinh_khai.Value.Day;
                }
            if (cb_ChiCoNamSinh.Checked == true)
            {
                NgaySinh_Nam_check = txt_NgaySinh.Value.Year;

                NgaySinh_Nam = "";
                NgaySinh_Thang = "";
                NgaySinh_Ngay = "";
            }
            else
            {
                if (String.IsNullOrWhiteSpace(txt_NgaySinh.Text))
                {
                    NgaySinh_Nam = "";
                    NgaySinh_Thang = "";
                    NgaySinh_Ngay = "";
                }
                else
                {
                    NgaySinh_Nam_check = "";
                    NgaySinh_Nam = txt_NgaySinh.Value.Year;
                    NgaySinh_Thang = txt_NgaySinh.Value.Month;
                    NgaySinh_Ngay = txt_NgaySinh.Value.Day;
                }

            }
            if (String.IsNullOrWhiteSpace(txt_NgayTiepNhan.Text))
            {
                NgayTiepNhan = "";
            }
            else
            {
                NgayTiepNhan = txt_NgayTiepNhan.Value.ToString("MM/dd/yyyy");
            }
            object maphuongxa = CMSUtils.GetDataSQL("dbo_TB_TaiKhoan", "List_PhuongXa", String.Format("TenTaiKhoan='{0}'", So_Tu_Phap.Properties.Settings.Default.Username), "");
            object maquanhuyen = CMSUtils.GetDataSQL("dbo_TB_TaiKhoan", "List_QuanHuyen", String.Format("TenTaiKhoan='{0}'", So_Tu_Phap.Properties.Settings.Default.Username), "");
            object matinhthanhpho = CMSUtils.GetDataSQL("dbo_TB_TaiKhoan", "List_TinhThanhPho", String.Format("TenTaiKhoan='{0}'", So_Tu_Phap.Properties.Settings.Default.Username), "");
            object phuongxa = CMSUtils.GetDataSQL("dbo_DMKhuVuc", "TenKhuVuc", String.Format("MaKhuVuc='{0}'", maphuongxa.ToString()), "");
            object quanhuyen = CMSUtils.GetDataSQL("dbo_DMKhuVuc", "TenKhuVuc", String.Format("MaKhuVuc='{0}'", maquanhuyen.ToString()), "");
            object tinhthanhpho = CMSUtils.GetDataSQL("dbo_DMKhuVuc", "TenKhuVuc", String.Format("MaKhuVuc='{0}'", matinhthanhpho.ToString()), "");
            Dictionary<string, object> dic = new Dictionary<string, object>();


        }
        #endregion






















    }
}
